--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / components / relay / RelayHostMembersModal.vue
Displaying Raw • Download
meshchatx/src/frontend/components/relay/RelayHostMembersModal.vue da18029022eab264102676d56601e14f8e254be5 (da180290) Text, 17.85 KB
T8b949e<!-- SPDX-License-Identifier: 0BSD -->
Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3openTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"fixed inset-0 z-50 flex items-center justify-center bg-black/50 p-4"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3selfTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'close'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex h-[min(100dvh-2rem,900px)] w-full max-w-6xl flex-col rounded-2xl border border-sem-border-card bg-sem-surface shadow-xl"
Te6edf3roleTff7b72=Ta5d6ff"dialog"
Tb4b4b4:Te6edf3aria-labelTff7b72=Ta5d6ff"Te6edf3titleTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex shrink-0 items-center gap-2 border-b border-sem-border px-4 py-3 sm:px-5 sm:py-4"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3selectedMember Tff7b72&& Te6edf3isNarrowTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg p-1.5 text-sem-fg-muted hover:bg-sem-surface/60"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3selectedMember Tff7b72= Tff7b72nullTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"arrow-left" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3classTff7b72=Ta5d6ff"min-w-0 flex-1 text-lg font-semibold truncate"Tb4b4b4>Tff7b72{{ Te6edf3title Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg p-1.5 text-sem-fg-muted hover:bg-sem-surface/60"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'common.close'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'close'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"close" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"shrink-0 border-b border-sem-border px-4 py-2.5 sm:px-5"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"relative"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3searchTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"search"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'relay_chat.host_members_search'Tb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"input-field !py-2.5 pr-10"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Te6edf3icon-nameTff7b72=Ta5d6ff"magnify"
Te6edf3classTff7b72=Ta5d6ff"pointer-events-none absolute right-3 top-1/2 size-5 -translate-y-1/2 text-sem-fg-muted"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex min-h-0 flex-1 flex-col lg:flex-row"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex min-h-0 flex-col border-sem-border lg:w-80 lg:shrink-0 lg:border-r"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3isNarrow Tff7b72&& Te6edf3selectedMember Tff7b72? Ta5d6ff'hidden' Tff7b72: Ta5d6ff'flex-1 lg:flex-none'Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 overflow-y-auto custom-scrollbar p-3 sm:p-4"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3loadingTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"py-12 text-center text-sm text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"common.loading"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3filteredMembersTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"py-12 text-center text-sm text-sem-fg-muted"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.no_members"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72ul Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"space-y-1.5"Tb4b4b4>
Tb4b4b4<Tff7b72li
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3member Tff7b72in Te6edf3filteredMembersTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3memberTb4b4b4.Te6edf3hashTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-xl border px-3 py-2.5 transition-colors cursor-pointer"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3selectedMemberTff7b72?Tb4b4b4.Te6edf3hash Tff7b72=== Te6edf3memberTb4b4b4.Te6edf3hash
Tff7b72? Ta5d6ff'border-sem-accent bg-sem-accent/10'
Tff7b72: Ta5d6ff'border-sem-border hover:bg-sem-surface/50'
Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3selectMemberTb4b4b4(Te6edf3memberTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-start gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"mt-1.5 size-2 shrink-0 rounded-full bg-sem-success"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0 flex-1"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"truncate font-medium" Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3colorTff7b72: Te6edf3colorForHashTb4b4b4(Te6edf3memberTb4b4b4.Te6edf3hashTb4b4b4) Tb4b4b4}Ta5d6ff"Tb4b4b4>
Tff7b72{{ Te6edf3memberTb4b4b4.Te6edf3name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"truncate font-mono text-xs text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3formatHashTb4b4b4(Te6edf3memberTb4b4b4.Te6edf3hashTb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3room Tff7b72&& Te6edf3memberTb4b4b4.Te6edf3roomsTff7b72?Tb4b4b4.Te6edf3lengthTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"mt-1 text-xs text-sem-fg-muted truncate"
Tb4b4b4>
Tff7b72{{ Te6edf3memberTb4b4b4.Te6edf3roomsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4=> Ta5d6ff"#" Tff7b72+ Te6edf3rTb4b4b4)Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff", "Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex shrink-0 items-center gap-0.5"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg p-1.5 text-sem-fg-muted hover:bg-sem-warning/15 hover:text-sem-warning"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'relay_chat.ctx_kick_user'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3moderateTb4b4b4(Te6edf3memberTb4b4b4, Ta5d6ff'kick'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"account-remove" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg p-1.5 text-sem-fg-muted hover:bg-sem-danger/15 hover:text-sem-danger"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'relay_chat.host_ban_hub'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3moderateTb4b4b4(Te6edf3memberTb4b4b4, Te6edf3room Tff7b72? Ta5d6ff'room_ban' Tff7b72: Ta5d6ff'ban'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"block-helper" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ulTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex min-h-0 min-w-0 flex-1 flex-col"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3isNarrow Tff7b72&& Tff7b72!Te6edf3selectedMember Tff7b72? Ta5d6ff'hidden' Tff7b72: Ta5d6ff'flex'Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3selectedMemberTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex flex-1 flex-col items-center justify-center gap-2 p-6 text-center text-sm text-sem-fg-muted"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"account-search" Te6edf3classTff7b72=Ta5d6ff"size-10 opacity-40" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_members_select"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72template Te6edf3v-elseTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"shrink-0 border-b border-sem-border px-4 py-3 sm:px-5"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold" Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3colorTff7b72: Te6edf3colorForHashTb4b4b4(Te6edf3selectedMemberTb4b4b4.Te6edf3hashTb4b4b4) Tb4b4b4}Ta5d6ff"Tb4b4b4>
Tff7b72{{ Te6edf3selectedMemberTb4b4b4.Te6edf3name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"mt-0.5 font-mono text-xs text-sem-fg-muted hover:text-sem-accent"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3copyHashTb4b4b4(Te6edf3selectedMemberTb4b4b4.Te6edf3hashTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3formatHashTb4b4b4(Te6edf3selectedMemberTb4b4b4.Te6edf3hashTb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 overflow-y-auto custom-scrollbar p-3 sm:p-4"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3messagesLoadingTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"py-8 text-center text-sm text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"common.loading"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3memberMessagesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"py-8 text-center text-sm text-sem-fg-muted"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_no_messages"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72ul Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"space-y-2"Tb4b4b4>
Tb4b4b4<Tff7b72li
Te6edf3v-forTff7b72=Ta5d6ff"Tb4b4b4(Te6edf3msgTb4b4b4, Te6edf3idxTb4b4b4) Tff7b72in Te6edf3memberMessagesTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3idxTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg border border-sem-border bg-sem-canvas px-3 py-2 text-sm"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap items-center gap-x-2 text-xs text-sem-fg-muted"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>#Tff7b72{{ Te6edf3msgTb4b4b4.Te6edf3room Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3formatTimeTb4b4b4(Te6edf3msgTb4b4b4.Te6edf3tsTb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3msgTb4b4b4.Te6edf3kind Tff7b72=== Ta5d6ff'action'Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"italic"Tb4b4b4>actionTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mt-1 whitespace-pre-wrap break-words"Tb4b4b4>Tff7b72{{ Te6edf3msgTb4b4b4.Te6edf3text Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ulTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"../MaterialDesignIcon.vue"Tb4b4b4;
Tff7b72import Te6edf3DialogUtils Tff7b72from Ta5d6ff"../../js/DialogUtils"Tb4b4b4;
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../js/ToastUtils"Tb4b4b4;
Tff7b72const Te6edf3NAME_COLORS Tff7b72= Tb4b4b4[Ta5d6ff"#ef4444"Tb4b4b4, Ta5d6ff"#f97316"Tb4b4b4, Ta5d6ff"#eab308"Tb4b4b4, Ta5d6ff"#22c55e"Tb4b4b4, Ta5d6ff"#14b8a6"Tb4b4b4, Ta5d6ff"#3b82f6"Tb4b4b4, Ta5d6ff"#8b5cf6"Tb4b4b4, Ta5d6ff"#ec4899"Tb4b4b4]Tb4b4b4;
Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"RelayHostMembersModal"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{ Te6edf3MaterialDesignIcon Tb4b4b4}Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3openTff7b72: Tb4b4b4{ Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4, Tff7b72defaultTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4,
Te6edf3hubTff7b72: Tb4b4b4{ Te6edf3typeTff7b72: Tffa657ObjectTb4b4b4, Tff7b72defaultTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4,
Te6edf3roomTff7b72: Tb4b4b4{ Te6edf3typeTff7b72: Tffa657StringTb4b4b4, Tff7b72defaultTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3emitsTff7b72: Tb4b4b4[Ta5d6ff"close"Tb4b4b4, Ta5d6ff"refresh"Tb4b4b4]Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3loadingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3membersTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3searchTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3selectedMemberTff7b72: Tff7b72nullTb4b4b4,
Te6edf3memberMessagesTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3messagesLoadingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isNarrowTff7b72: Tff7b72falseTb4b4b4,
Te6edf3mqTff7b72: Tff7b72nullTb4b4b4,
Te6edf3localIdentityHashTff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3titleTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hubName Tff7b72= Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3name Tff7b72|| Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3roomTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_members_room_title"Tb4b4b4, Tb4b4b4{ Te6edf3hubTff7b72: Te6edf3hubNameTb4b4b4, Te6edf3roomTff7b72: Tff7b72thisTb4b4b4.Te6edf3room Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_members_all_title"Tb4b4b4, Tb4b4b4{ Te6edf3hubTff7b72: Te6edf3hubName Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3filteredMembersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3q Tff7b72= Tff7b72thisTb4b4b4.Te6edf3searchTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3qTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3membersTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3membersTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3mTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3name Tff7b72= Tb4b4b4(Te6edf3mTb4b4b4.Te6edf3name Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3hash Tff7b72= Tb4b4b4(Te6edf3mTb4b4b4.Te6edf3hash Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3rooms Tff7b72= Tb4b4b4(Te6edf3mTb4b4b4.Te6edf3rooms Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff" "Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3nameTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3qTb4b4b4) Tff7b72|| Te6edf3hashTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3qTb4b4b4) Tff7b72|| Te6edf3roomsTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3qTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3watchTff7b72: Tb4b4b4{
Te6edf3openTb4b4b4(Te6edf3valTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3valTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3search Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedMember Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3memberMessages Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3ensureLocalIdentityTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3fetchMembersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mq Tff7b72= Tffa657windowTb4b4b4.Te6edf3matchMediaTb4b4b4(Ta5d6ff"(max-width: 1023px)"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isNarrow Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mqTb4b4b4.Te6edf3matchesTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mqTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"change"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onMqTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3beforeUnmountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3mqTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mqTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"change"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onMqTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3onMqTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isNarrow Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mqTb4b4b4.Te6edf3matchesTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3fetchMembersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3loading Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3params Tff7b72= Tff7b72thisTb4b4b4.Te6edf3room Tff7b72? Tb4b4b4{ Te6edf3paramsTff7b72: Tb4b4b4{ Te6edf3roomTff7b72: Tff7b72thisTb4b4b4.Te6edf3room Tb4b4b4} Tb4b4b4} Tff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/rrc/servers/Tffd700${Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3idTffd700}Ta5d6ff/membersTa5d6ff`Tb4b4b4, Te6edf3paramsTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3members Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3members Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.action_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"close"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3loading Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3selectMemberTb4b4b4(Te6edf3memberTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedMember Tff7b72= Te6edf3memberTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3loadMemberMessagesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3loadMemberMessagesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedMember Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3messagesLoading Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3params Tff7b72= Tb4b4b4{ Te6edf3peerTff7b72: Tff7b72thisTb4b4b4.Te6edf3selectedMemberTb4b4b4.Te6edf3hashTb4b4b4, Te6edf3limitTff7b72: T79c0ff200 Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3roomTb4b4b4) Tb4b4b4{
Te6edf3paramsTb4b4b4.Te6edf3room Tff7b72= Tff7b72thisTb4b4b4.Te6edf3roomTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/rrc/servers/Tffd700${Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3idTffd700}Ta5d6ff/messagesTa5d6ff`Tb4b4b4, Tb4b4b4{ Te6edf3params Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3memberMessages Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3messages Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3memberMessages Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3messagesLoading Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3ensureLocalIdentityTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3localIdentityHashTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3hash Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3identity_hashTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3hash Tff7b72=== Ta5d6ff"string" Tff7b72&& Te6edf3hashTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3localIdentityHash Tff7b72= Te6edf3hashTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// config may be unavailable in tests
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3resolveModerationRoomTb4b4b4(Te6edf3memberTb4b4b4, Te6edf3actionTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3roomTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3roomTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3needsRoom Tff7b72= Te6edf3action Tff7b72=== Ta5d6ff"kick" Tff7b72|| Te6edf3action Tff7b72=== Ta5d6ff"room_ban"Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3needsRoomTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3rooms Tff7b72= Tb4b4b4(Te6edf3memberTb4b4b4.Te6edf3rooms Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4=> Tff7b72typeof Te6edf3r Tff7b72=== Ta5d6ff"string" Tff7b72&& Te6edf3rTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3roomsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_kick_no_room"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3roomsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3roomsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3entered Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3promptTb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_kick_pick_room"Tb4b4b4, Tb4b4b4{
Te6edf3nameTff7b72: Te6edf3memberTb4b4b4.Te6edf3nameTb4b4b4,
Te6edf3roomsTff7b72: Te6edf3roomsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4=> Ta5d6ff"#" Tff7b72+ Te6edf3rTb4b4b4)Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff", "Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3enteredTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3norm Tff7b72= Te6edf3enteredTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/^#/Tb4b4b4, Ta5d6ff""Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3match Tff7b72= Te6edf3roomsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4=> Te6edf3rTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4) Tff7b72=== Te6edf3normTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3matchTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_kick_room_invalid"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3matchTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3moderateTb4b4b4(Te6edf3memberTb4b4b4, Te6edf3actionTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3id Tff7b72|| Tff7b72!Te6edf3memberTff7b72?Tb4b4b4.Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3ensureLocalIdentityTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3localIdentityHash Tff7b72&& Te6edf3memberTb4b4b4.Te6edf3hashTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4) Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3localIdentityHashTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_cannot_moderate_self"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3room Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3resolveModerationRoomTb4b4b4(Te6edf3memberTb4b4b4, Te6edf3actionTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tb4b4b4(Te6edf3action Tff7b72=== Ta5d6ff"kick" Tff7b72|| Te6edf3action Tff7b72=== Ta5d6ff"room_ban"Tb4b4b4) Tff7b72&& Tff7b72!Te6edf3roomTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3labels Tff7b72= Tb4b4b4{
Te6edf3kickTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_kick_confirm"Tb4b4b4, Tb4b4b4{ Te6edf3nameTff7b72: Te6edf3memberTb4b4b4.Te6edf3nameTb4b4b4, Te6edf3room Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3banTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_ban_confirm"Tb4b4b4, Tb4b4b4{ Te6edf3nameTff7b72: Te6edf3memberTb4b4b4.Te6edf3name Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3room_banTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_room_ban_confirm"Tb4b4b4, Tb4b4b4{
Te6edf3nameTff7b72: Te6edf3memberTb4b4b4.Te6edf3nameTb4b4b4,
Te6edf3roomTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3confirmed Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(Te6edf3labelsTb4b4b4[Te6edf3actionTb4b4b4] Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3confirmedTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/rrc/servers/Tffd700${Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3idTffd700}Ta5d6ff/moderateTa5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3actionTb4b4b4,
Te6edf3peerTff7b72: Te6edf3memberTb4b4b4.Te6edf3hashTb4b4b4,
Te6edf3roomTff7b72: Te6edf3room Tff7b72|| Tff7b72undefinedTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"common.success"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"refresh"Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fetchMembersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedMemberTff7b72?Tb4b4b4.Te6edf3hash Tff7b72=== Te6edf3memberTb4b4b4.Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedMember Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3memberMessages Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.action_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3colorForHashTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72undefinedTb4b4b4;
Tb4b4b4}
Tff7b72let Te6edf3n Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3hashTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3n Tff7b72= Tb4b4b4(Te6edf3n Tff7b72+ Te6edf3hashTb4b4b4.Te6edf3charCodeAtTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4) Tff7b72% Te6edf3NAME_COLORSTb4b4b4.Te6edf3lengthTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3NAME_COLORSTb4b4b4[Te6edf3nTb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatHashTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hash Tff7b72|| Te6edf3hashTb4b4b4.Te6edf3length Tff7b72< T79c0ff16Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3hash Tff7b72|| Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3hashTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff8Tb4b4b4) Tff7b72+ Ta5d6ff"..." Tff7b72+ Te6edf3hashTb4b4b4.Te6edf3sliceTb4b4b4(Tff7b72-T79c0ff8Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatTimeTb4b4b4(Te6edf3tsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3tsTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3d Tff7b72= Tff7b72new Tffa657DateTb4b4b4(Te6edf3tsTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3dTb4b4b4.Te6edf3toLocaleStringTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3copyHashTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Te6edf3navigatorTb4b4b4.Te6edf3clipboardTb4b4b4.Te6edf3writeTextTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.hash_copied"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"common.failed_to_copy"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────